package com.xianyun.book.domain.pay;

import com.alibaba.cola.exception.BizException;

/**
 * @author ytt
 */
public enum PayStatus {
    /**待支付*/
    WAIT_CONFIRM(1,"待支付"),
    /**取消*/
    CANCEL(2,"取消"),
    /**完成*/
    FINISH(3,"完成"),
    /**确认*/
    CONFIRM(4,"确认");
    private Integer payStatusId;
    private String message;

    PayStatus(Integer payStatusId, String message) {
        this.payStatusId = payStatusId;
        this.message = message;
    }

    public Integer getPayStatusId() {
        return payStatusId;
    }

    public String getMessage() {
        return message;
    }

    public void setPayStatusId(Integer payStatusId) {
        this.payStatusId = payStatusId;
    }

    public static PayStatus getPayStatusById(Integer statusId){
        for (PayStatus payStatus:values()){
            if (statusId.equals(payStatus.payStatusId)){
                return payStatus;
            }
        }
        throw new BizException("支付状态不存在!");
    }
}
